/** Fichier définissant le cube.
 *
 * Ce fichier contient la définition de la classe Cube.
 *
 * @file Cube.hpp
 * @author Jean-Marc Comby
 * @author Romain Dequesne
 * @author Johan "Solo" Luisier
 *
 * @date 27 Avril 2004
 */
#ifndef _CUBE_H
#define _CUBE_H

#include "Parallelepipede.hpp"

/** Classe implémentant le cube
 *
 * Cette classe implément le cube. Le Cube est un Parallelepipede particulier,
 * et donc toutes les fonctionalités nécessaires sont dans Parallelepipede.
 *
 * Forme::PseudoCentre est le centre de gravité du Cube.
 *
 * @author Jean-Marc Comby
 * @author Romain Dequesne
 * @author Johan "Solo" Luisier
 *
 * @date 27 Avril 2004
 *
 * @class Cube "Cube.hpp" "Formes/Cube.hpp"
 */
class Cube : public Parallelepipede
{
public:
    //constructeur
    Cube(const Coord&, const Vecteur&, const Vecteur&);
    //destructeur
    ~Cube();
private:
    Vecteur Retprojorthonormalisee(const Vecteur&, const Vecteur&) const;
    Vecteur Renvoiprodvectorielnormalise(const Vecteur&, const Vecteur&) const;
};

#endif
